package com.yunchang.springboot.mapper.caravan;

import com.yunchang.springboot.config.BaseDao;
import com.yunchang.springboot.models.DO.CaravanBillsData;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author sadle
 */
public interface CaravanBillsDataMapper extends BaseDao<CaravanBillsData> {
    /**
     * 根据费用单号判断该数据是否存在
     */
    CaravanBillsData getOneInfoByOrderNum(@Param("orderNum") String orderNum);

    /**
     * 获得所有状态为“已完成”且处理状态为“新增”的账单数据
     * */
    List<CaravanBillsData> getCompletedAndNewData();

    int updateHandleStatus(@Param("billsData") CaravanBillsData billsData);

    /**
     * 获得最近的数据的日期
     * @return
     */
    String getLatestDate();

    /**
     * 测试用，获得去年12月和今年1月的 所有状态为“已完成”且处理状态为“新增”的账单数据
     * @return
     */
    List<CaravanBillsData> getCompletedAndNewDataInTwoMonth();
}
